package com.test27_二叉树.util;

/**
 * 实现树结构的数据查询
 * 定义一个根据树状结构存储的接口，同时实现数据的保存和查询
 * @param <K> 保存数据的key
 * @param <V> 保存的数据内容
 */
public interface IMap<K, V> {
    /** 保存数据内容 */
    public V put(K key, V value);
    /** 根据key查询value */
    public V get(K key);
    /** 获取元素个数 */
    public int size();

    /** 获取实例对象 */
    public static <K, V> IMap<K, V> getInstance() {
        return new BinaryTreeMapImpl<K, V>();
    }
}
